
//时分秒
export function formatHms(time) {
    if (!time) {
        return "";
    }
    var date = new Date(time);
    /* 在日期格式中，月份是从0开始的，因此要加0
     * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
     * */
    var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
    var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
    var seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
    // 拼接
    return hours + ":" + minutes + ":" + seconds;
}
// 历史时间导出
export function formatDate(time) {
    if (!time) {
        return "";
    }
    var date = new Date(time);
    var year = date.getFullYear();
    /* 在日期格式中，月份是从0开始的，因此要加0
     * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
     * */
    var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
    var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
    // 拼接
    return year + " - " + month + " - " + day;
}
export function formatDateTime(time) {
    if (!time) {
        return "";
    }
    // var date = new Date(time);
    //shijianchuo是整数，否则要parseInt转换
    var date = new Date(parseInt(time) * 1000);
    var year = date.getFullYear();
    /* 在日期格式中，月份是从0开始的，因此要加0
     * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
     * */
    var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
    var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
    var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
    var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
    var seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
    // 拼接
    // return year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
    return year + "-" + month + "-" + day ;
}
export function formatYearMonth(time) {
    if (!time) {
        return "";
    }
    var date = new Date(time);
    var year = date.getFullYear();
    /* 在日期格式中，月份是从0开始的，因此要加0
     * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
     * */
    var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
    // 拼接
    return year + "年" + month + "月";
}
export function formatYear(time) {
    if (!time) {
        return "";
    }
    var date = new Date(time);
    var year = date.getFullYear();
    return year + "年";
}
export function isRuinian(year) {
    if (year % 4 == 0 && year % 100 != 0) {
        return true;
    } else if (year % 400 == 0) {
        return true;
    } else {
        return false;
    }
};

/**
* 根据年和月获取该月有几天
*/
export function getDayNumByYearMonth(year, month) {
    switch (month) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
            return 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            return 30;
            break;
        case 2:
            return isRuinian(year) ? 29 : 28;
    }
}
export function generateYearMonthDayArr(time) {
    if (!time) {
        return "";
    }
    var date = new Date(time);
    var year = date.getFullYear();
    /* 在日期格式中，月份是从0开始的，因此要加0
     * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
     * */
    var monthStr = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
    var days = getDayNumByYearMonth(year, date.getMonth() + 1);
    var yearMonthDayArr = [];
    for (var i = 1; i <= days; i++) {
        yearMonthDayArr.push(year + '-' + monthStr + '-' + (i < 10 ? "0" + i : i));
    }
    return yearMonthDayArr;
}
export function generateYearMonthArr(time) {
    if (!time) {
        return "";
    }
    var date = new Date(time);
    var year = date.getFullYear();
    var yearMonthArr = [];
    for (var i = 1; i <= 12; i++) {
        yearMonthArr.push(year + '-' + (i < 10 ? "0" + (i) : i));
    }
    return yearMonthArr;
}